<?php

$everbs = array();

function addIrEVerbs($base, $pastsimple, $pastparticiple, $hepresent, $gerund) {
	global $everbs;
	$everbs[$base] = array('past simple' => $pastsimple, 'past participle' => $pastparticiple, 
		                   'gerund' => $gerund, 'present simple' => array('he' => $hepresent));
}

addIrEVerbs('abide', 'abode/abided', 'abode/abided/abidden', 'abides', 'abiding');
addIrEVerbs('aby', 'abought', 'abought', 'abys', 'abying');
addIrEVerbs('abey', 'abought', 'abought', 'abeys', 'abeying');
addIrEVerbs('alight', 'alit/alighted', 'alit/alighted', 'alights', 'alighting');
addIrEVerbs('arise', 'arose', 'arisen', 'arises', 'arising');
addIrEVerbs('awake', 'awoke', 'awoken', 'awakes', 'awaking');
addIrEVerbs('backbite', 'backbit', 'backbitten', 'backbites', 'backbiting');
addIrEVerbs('backfit', 'backfit', 'backfit', 'backfits', 'backfitting');
addIrEVerbs('backlight', 'backlit', 'backlit', 'backlights', 'backlighting');
addIrEVerbs('backslide', 'backslid', 'backslid/backslidden', 'backslides', 'backsliding');
addIrEVerbs('be', 'were', 'been', 'is', 'being');
$everbs['be']['past simple'] = array('I' => 'was', 'thou' => 'wast', 'he' => 'was',
	                                 'we' => 'were', 'ye' => 'were', 'they' => 'were');
$everbs['be']['present simple'] = array('I' => 'am', 'thou' => 'art', 'he' => 'is',
	                                    'we' => 'are', 'ye' => 'are', 'they' => 'are');
addIrEVerbs('bear', 'bore', 'born/borne', 'bears', 'bearing');
addIrEVerbs('beat', 'beat', 'beaten', 'beats', 'beating');
addIrEVerbs('become', 'became', 'become', 'becomes', 'becoming');
addIrEVerbs('bedight', 'bedight/bedighted', 'bedight/bedighted', 'bedights', 'bedighting');
addIrEVerbs('befall', 'befell', 'befallen', 'befalls', 'befalling');
addIrEVerbs('beget', 'begot/begat', 'begotten', 'begets', 'begetting');
addIrEVerbs('begin', 'began', 'begun', 'begins', 'beginning');
addIrEVerbs('begird', 'begirt/begirded', 'begirt', 'begirds', 'begirding');
addIrEVerbs('behight', 'behight', 'behight/behoten', 'behights', 'behighting');
addIrEVerbs('behold', 'beheld', 'beheld', 'beholds', 'beholding');
addIrEVerbs('belay', 'belaid/belayed', 'belaid/belayed', 'belays', 'belaying');
addIrEVerbs('bend', 'bent', 'bent', 'bends', 'bending');
addIrEVerbs('bereave', 'bereft', 'bereft/bereaved', 'bereaves', 'bereaving');
addIrEVerbs('beseech', 'besought/beseeched', 'besought/beseeched', 'beseeches', 'beseeching');
addIrEVerbs('beset', 'beset', 'beset', 'besets', 'besetting');
addIrEVerbs('bespeak', 'bespoke', 'bespoken', 'bespeaks', 'bespeaking');
addIrEVerbs('bestrew', 'bestrewed', 'bestrewed/bestrewn', 'bestrews', 'bestrewing');
addIrEVerbs('bestride', 'bestrode', 'bestridden', 'bestrides', 'bestriding');
addIrEVerbs('bet', 'bet', 'bet', 'bets', 'betting');
addIrEVerbs('betake', 'betook', 'betaken', 'betakes', 'betaking');
addIrEVerbs('bethink', 'bethought', 'bethought', 'bethinks', 'bethinking');
addIrEVerbs('beweep', 'bewept', 'bewept', 'beweeps', 'beweeping');
addIrEVerbs('bid', 'bid', 'bid', 'bids', 'bidding');
addIrEVerbs('bid', 'bade', 'bidden', 'bids', 'bidding');
addIrEVerbs('bide', 'bided/bode', 'bided', 'bides', 'biding');
addIrEVerbs('bind', 'bound', 'bound', 'binds', 'binding');
addIrEVerbs('bite', 'bit', 'bitten', 'bites', 'biting');
addIrEVerbs('blaw', 'blawed', 'blawn', 'blaws', 'blawing');
addIrEVerbs('bleed', 'bled', 'bled', 'bleeds', 'bleeding');
addIrEVerbs('blend', 'blended/blent', 'blended/blent', 'blends', 'blending');
addIrEVerbs('bless', 'blessed/blest', 'blessed/blest', 'blesses', 'blessing');
addIrEVerbs('blow', 'blew', 'blown', 'blows', 'blowing');
addIrEVerbs('bottle-feed', 'bottle-fed', 'bottle-fed', 'bottle-feeds', 'bottle-feeding');
addIrEVerbs('bowstring', 'bowstrung/bowstringed', 'bowstrung', 'bowstrings', 'bowstringing');
addIrEVerbs('break', 'broke', 'broken', 'breaks', 'breaking');
addIrEVerbs('breast-feed', 'breast-fed', 'breast-fed', 'breast-feeds', 'breast-feeding');
addIrEVerbs('breed', 'bred', 'bred', 'breeds', 'breeding');
addIrEVerbs('bring', 'brought', 'brought', 'brings', 'bringing');
addIrEVerbs('broadcast', 'broadcast/broadcasted', 'broadcast/broadcasted', 'broadcasts', 'broadcasting');
addIrEVerbs('browbeat', 'browbeat', 'browbeat/browbeaten', 'browbeats', 'browbeating');
addIrEVerbs('build', 'built', 'built', 'builds', 'building');
addIrEVerbs('burn', 'burnt/burned', 'burnt/burned', 'burns', 'burning');
addIrEVerbs('burst', 'burst', 'burst', 'bursts', 'bursting');
addIrEVerbs('bust', 'bust', 'bust', 'busts', 'busting');
addIrEVerbs('buy', 'bought', 'bought', 'buys', 'buying');
addIrEVerbs('cast', 'cast', 'cast', 'casts', 'casting');
addIrEVerbs('catch', 'caught', 'caught', 'catches', 'catching');
addIrEVerbs('cheerlead', 'cheerled', 'cheerled', 'cheerleads', 'cheerleading');
addIrEVerbs('chide', 'chid', 'chid/chidden', 'chides', 'chiding');
addIrEVerbs('choose', 'chose', 'chosen', 'chooses', 'choosing');
addIrEVerbs('clap', 'clapped/clapt', 'clapped/clapt', 'claps', 'clapping');
addIrEVerbs('clear-cut', 'clear-cut', 'clear-cut', 'clear-cuts', 'clear-cutting');
addIrEVerbs('cleave', 'cleft/cleaved/clove', 'cleft/cleaved/cloven', 'cleaves', 'cleaving');
addIrEVerbs('cleek', 'claught/claucht/cleeked', 'cleeked', 'cleeks', 'cleeking');
addIrEVerbs('clepe', 'cleped', 'cleped/ycleped/yclept', 'clepes', 'cleping');
addIrEVerbs('cling', 'clung', 'clung', 'clings', 'clinging');
addIrEVerbs('clothe', 'clad/clothed', 'clad/clothed', 'clothes', 'clothing');
addIrEVerbs('colorbreed', 'colorbred', 'colorbred', 'colorbreeds', 'colorbreeding');
addIrEVerbs('colorcast', 'colorcast', 'colorcast', 'colorcasts', 'colorcasting');
addIrEVerbs('come', 'came', 'come', 'comes', 'coming');
addIrEVerbs('cost', 'cost', 'cost', 'costs', 'costing');
addIrEVerbs('cost-cut', 'cost-cut', 'cost-cut', 'cost-cuts', 'cost-cutting');
addIrEVerbs('counterdraw', 'counterdrew', 'counterdrawn', 'counterdraws', 'counterdrawing');
addIrEVerbs('counterlight', 'counterlit', 'counterlit', 'counterlights', 'counterlighting');
addIrEVerbs('cowrite', 'cowrote', 'cowritten', 'cowrites', 'cowriting');
addIrEVerbs('crash-dive', 'crash-dived/crash-dove', 'crash-dived', 'crash-dives', 'crash-diving');
addIrEVerbs('creep', 'crept', 'crept', 'creeps', 'creeping');
addIrEVerbs('creep-feed', 'creep-fed', 'creep-fed', 'creep-feeds', 'creep-feeding');
addIrEVerbs('crib-bite', 'crib-bit', 'crib-bitten', 'crib-bites', 'crib-biting');
addIrEVerbs('cross-bite', 'cross-bit', 'cross-bitten', 'cross-bites', 'cross-biting');
addIrEVerbs('cross-string', 'cross-strung', 'cross-strung', 'cross-strings', 'cross-stringing');
addIrEVerbs('crossbreed', 'crossbred', 'crossbred', 'crossbreeds', 'crossbreeding');
addIrEVerbs('crosscut', 'crosscut', 'crosscut', 'crosscuts', 'crosscutting');
addIrEVerbs('crosslight', 'crosslit', 'crosslit', 'crosslights', 'crosslighting');
addIrEVerbs('crow', 'crowed/crew', 'crowed', 'crows', 'crowing');
addIrEVerbs('cut', 'cut', 'cut', 'cuts', 'cutting');
addIrEVerbs('dare', 'dared/durst', 'dared', 'dares', 'daring');
addIrEVerbs('daydream', 'daydreamt/daydreamt', 'daydreamt/daydreamt', 'daydreams', 'daydreaming');
addIrEVerbs('deal', 'dealt', 'dealt', 'deals', 'dealing');
addIrEVerbs('deep-freeze', 'deep-froze', 'deep-frozen', 'deep-freezes', 'deep-freezing');
addIrEVerbs('dig', 'dug', 'dug', 'digs', 'digging');
addIrEVerbs('dight', 'dight/dighted', 'dight/dighted', 'dights', 'dighting');
addIrEVerbs('dispread', 'dispread', 'dispread', 'dispreads', 'dispreading');
addIrEVerbs('disprove', 'disproved', 'disproven/disproved', 'disproves', 'disproving');
addIrEVerbs('dive', 'dived/dove', 'dived', 'dives', 'diving');
addIrEVerbs('do', 'did', 'done', 'does', 'doing');
addIrEVerbs('dogfight', 'dogfought', 'dogfought', 'dogfights', 'dogfighting');
addIrEVerbs('dow', 'dought/dowed', 'dought/dowed', 'dows', 'dowing');
addIrEVerbs('draw', 'drew', 'drawn', 'draws', 'drawing');
addIrEVerbs('dream', 'dreamt/dreamed', 'dreamt/dreamed', 'dreams', 'dreaming');
addIrEVerbs('drink', 'drank', 'drunk', 'drinks', 'drinking');
addIrEVerbs('drip-feed', 'drip-fed', 'drip-fed', 'drip-feeds', 'drip-feeding');
addIrEVerbs('drive', 'drove', 'driven', 'drives', 'driving');
addIrEVerbs('dwell', 'dwelt', 'dwelt', 'dwells', 'dwelling');
addIrEVerbs('eat', 'ate', 'eaten', 'eats', 'eating');
addIrEVerbs('end-run', 'end-ran', 'end-run', 'end-runs', 'end-running');
addIrEVerbs('engird', 'engirt', 'engirt', 'engirds', 'engirding');
addIrEVerbs('engrave', 'engraved', 'engraved/engraven', 'engraves', 'engraving');
addIrEVerbs('enwind', 'enwound', 'enwound', 'enwinds', 'enwinding');
addIrEVerbs('fall', 'fell', 'fallen', 'falls', 'falling');
addIrEVerbs('farebeat', 'farebeat', 'farebeaten', 'farebeats', 'farebeating');
addIrEVerbs('fast-cut', 'fast-cut', 'fast-cut', 'fast-cuts', 'fast-cutting');
addIrEVerbs('feed', 'fed', 'fed', 'feeds', 'feeding');
addIrEVerbs('feel', 'felt', 'felt', 'feels', 'feeling');
addIrEVerbs('fight', 'fought', 'fought', 'fights', 'fighting');
addIrEVerbs('find', 'found', 'found', 'finds', 'finding');
addIrEVerbs('fit', 'fit/fitted', 'fit/fitted', 'fits', 'fitting');
addIrEVerbs('flash-freeze', 'flash-froze', 'flash-frozen', 'flash-freezes', 'flash-freezing');
addIrEVerbs('flee', 'fled', 'fled', 'flees', 'fleeing');
addIrEVerbs('fling', 'flung', 'flung', 'flings', 'flinging');
addIrEVerbs('floodlight', 'floodlit', 'floodlit', 'floodlights', 'floodlighting');
addIrEVerbs('fly', 'flew', 'flown', 'flies', 'flying');
addIrEVerbs('flyblow', 'flyblew', 'flyblown', 'flyblows', 'flyblowing');
addIrEVerbs('forbear', 'forbore', 'forborne/forborn', 'forbears', 'forbearing');
addIrEVerbs('forbid', 'forbade/forbad', 'forbidden', 'forbids', 'forbidding');
addIrEVerbs('force-feed', 'force-fed', 'force-fed', 'force-feeds', 'force-feeding');
addIrEVerbs('fordo', 'fordid', 'fordone', 'fordoes', 'fordoing');
addIrEVerbs('foredo', 'fordid', 'fordone', 'fordoes', 'fordoing');
addIrEVerbs('forecast', 'forecast/forecasted', 'forecast/forecasted', 'forecasts', 'forecasting');
addIrEVerbs('forefeel', 'forefelt', 'forefelt', 'forefeels', 'forefeeling');
addIrEVerbs('forego', 'forewent', 'foregone', 'foregoes', 'foregoing');
addIrEVerbs('foreknow', 'foreknew', 'foreknown', 'foreknows', 'foreknowing');
addIrEVerbs('forerun', 'foreran', 'forerun', 'foreruns', 'forerunning');
addIrEVerbs('foresee', 'foresaw', 'foreseen', 'foresees', 'foreseeing');
addIrEVerbs('foreshow', 'foreshowed', 'forshowed/foreshown', 'foreshows', 'foreshowing');
addIrEVerbs('forespeak', 'forespoke', 'forespoken', 'forespeaks', 'forespeaking');
addIrEVerbs('foretell', 'foretold', 'foretold', 'foretells', 'foretelling');
addIrEVerbs('forget', 'forgot', 'forgotten', 'forgets', 'foregetting');
addIrEVerbs('forgive', 'forgave', 'forgiven', 'forgives', 'forgiving');
addIrEVerbs('forlese', 'forlore', 'forlorn', 'forleses', 'forlesing');
addIrEVerbs('forsake', 'forsook', 'forsaken', 'forsakes', 'forsaking');
addIrEVerbs('forswear', 'forswore', 'forsworn', 'forswears', 'forswearing');
addIrEVerbs('fraught', 'fraught/fraughted', 'fraught/fraughted', 'fraughts', 'fraughting');
addIrEVerbs('free-fall', 'free-fell', 'free-fallen', 'free-falls', 'free-falling');
addIrEVerbs('freeze', 'froze', 'frozen', 'freezes', 'freezing');
addIrEVerbs('frostbite', 'frostbit', 'frostbitten', 'frostbites', 'frostbiting');
addIrEVerbs('gainsay', 'gainsaid', 'gainsaid', 'gainsays', 'gainsaying');
addIrEVerbs('gaslight', 'gaslit/gaslighted', 'gaslit/gaslighted', 'gaslights', 'gaslighting');
addIrEVerbs('geld', 'gelded/gelt', 'gelded/gelt', 'gelds', 'gelding');
addIrEVerbs('get', 'got', 'got/gotten', 'gets', 'getting');
addIrEVerbs('ghostwrite', 'ghostwrote', 'ghostwritten', 'ghostwrites', 'ghostwriting');
addIrEVerbs('gild', 'gilt/gilded', 'gilt/gilded', 'gilds', 'gilding');
addIrEVerbs('gin', 'gan', 'gan', 'gins', 'ginning');
addIrEVerbs('gird', 'girded/girt', 'girded/girt', 'girds', 'girding');
addIrEVerbs('give', 'gave', 'given', 'gives', 'giving');
addIrEVerbs('gnaw', 'gnawed', 'gnawed/gnawn', 'gnaws', 'gnawing');
addIrEVerbs('go', 'went', 'gone', 'goes', 'going');
addIrEVerbs('grave', 'graved', 'graven/graved', 'graves', 'graving');
addIrEVerbs('grind', 'ground', 'ground', 'grinds', 'grinding');
addIrEVerbs('grow', 'grew', 'grown', 'grows', 'growing');
addIrEVerbs('hagride', 'hagrode', 'hagridden', 'hagrides', 'hagriding');
addIrEVerbs('halterbreak', 'halterbroke', 'halterbroken', 'halterbreaks', 'halterbreaking');
addIrEVerbs('hamstring', 'hamstrung/hamstringed', 'hamstrung/hamstringed', 'hamstrings', 'hamstringing');
addIrEVerbs('hand-feed', 'hand-fed', 'hand-fed', 'hand-feeds', 'hand-feeding');
addIrEVerbs('hand-ride', 'hand-rode', 'hand-ridden', 'hand-rides', 'hand-riding');
addIrEVerbs('handsew', 'handsewed', 'handsewn/handsewed', 'handsews', 'handsewing');
addIrEVerbs('handwrite', 'handwrote', 'handwritten', 'handwrites', 'handwriting');
addIrEVerbs('hang', 'hung/hanged', 'hung/hanged', 'hangs', 'hanging');
addIrEVerbs('have', 'had', 'had', 'has', 'having');
addIrEVerbs('hear', 'heard', 'heard', 'hears', 'hearing');
addIrEVerbs('heave', 'heaved/hove', 'heaved/hove', 'heaves', 'heaving');
addIrEVerbs('hew', 'hewed', 'hewn', 'hews', 'hewing');
addIrEVerbs('hide', 'hid', 'hidden', 'hides', 'hiding');
addIrEVerbs('hight', 'hote/hight', 'hoten', 'hights', 'highting');
addIrEVerbs('hit', 'hit', 'hit', 'hits', 'hitting');
addIrEVerbs('hoise', 'hoised/hoist', 'hoised/hoist', 'hoises', 'hoising');
addIrEVerbs('hoist', 'hoist/hoisted', 'hoist/hoisted', 'hoists', 'hoisting');
addIrEVerbs('hold', 'held', 'held', 'holds', 'holding');
addIrEVerbs('house-sit', 'house-sat', 'house-sat', 'house-sits', 'house-sitting');
addIrEVerbs('housebreak', 'housebroke', 'housebroken', 'housebreaks', 'housebreaking');
addIrEVerbs('hurt', 'hurt', 'hurt', 'hurts', 'hurting');
addIrEVerbs('inbreed', 'inbred', 'inbred', 'inbreeds', 'inbreeding');
addIrEVerbs('indwell', 'indwelt', 'indwelt', 'indwells', 'indwelling');
addIrEVerbs('inhold', 'inheld', 'inheld', 'inholds', 'inholding');
addIrEVerbs('inlay', 'inlaid', 'inlaid', 'inlays', 'inlaying');
addIrEVerbs('input', 'input/inputted', 'input/inputted', 'inputs', 'inputting');
addIrEVerbs('inset', 'inset', 'inset', 'insets', 'insetting');
addIrEVerbs('interblend', 'interblended/interblent', 'interblended/interblent', 'interblends', 'interblending');
addIrEVerbs('interbreed', 'interbred', 'interbred', 'interbreeds', 'interbreeding');
addIrEVerbs('intercut', 'intercut', 'intercut', 'intercuts', 'intercutting');
addIrEVerbs('intergrave', 'intergraved', 'intergraved/intergraven', 'intergraves', 'intergraving');
addIrEVerbs('interlay', 'interlaid', 'interlaid', 'interlays', 'interlaying');
addIrEVerbs('interset', 'interset', 'interset', 'intersets', 'intersetting');
addIrEVerbs('interweave', 'interwove', 'interwoven', 'interweaves', 'interweaving');
addIrEVerbs('interwind', 'interwound', 'interwound', 'interwinds', 'interwinding');
addIrEVerbs('inweave', 'inwove/inweaved', 'inwoven/inweaved', 'inweaves', 'inweaving');
addIrEVerbs('inwind', 'inwound', 'inwound', 'inwinds', 'inwinding');
addIrEVerbs('jerry-build', 'jerry-built', 'jerry-built', 'jerry-builds', 'jerry-building');
addIrEVerbs('keep', 'kept', 'kept', 'keeps', 'keeping');
addIrEVerbs('ken', 'kent/kenned', 'kent/kenned', 'kens', 'kenning');
addIrEVerbs('kneel', 'knelt/kneeled', 'knelt/kneeled', 'kneels', 'kneeling');
addIrEVerbs('knit', 'knit/knitted', 'knit/knitted', 'knits', 'knitting');
addIrEVerbs('know', 'knew', 'known', 'knows', 'knowing');
addIrEVerbs('lade', 'laded', 'laden/laded', 'lades', 'lading');
addIrEVerbs('landslide', 'landslid/landslided', 'landslid/landslided', 'landslides', 'landsliding');
addIrEVerbs('lay', 'laid', 'laid', 'lays', 'laying');
addIrEVerbs('lead', 'led', 'led', 'leads', 'leading');
addIrEVerbs('lean', 'leant/leaned', 'leant/leaned', 'leans', 'leaning');
addIrEVerbs('leap', 'leapt/leaped', 'leapt/leaped', 'leaps', 'leaping');
addIrEVerbs('learn', 'learnt/learned', 'learnt/learned', 'learns', 'learning');
addIrEVerbs('leave', 'left', 'left', 'leaves', 'leaving');
addIrEVerbs('lend', 'lent', 'lent', 'lends', 'lending');
addIrEVerbs('lep', 'lept', 'lept', 'leps', 'lepping');
addIrEVerbs('let', 'let', 'let', 'lets', 'letting');
addIrEVerbs('lie', 'lay', 'lain', 'lies', 'lying');
addIrEVerbs('light', 'lit', 'lit', 'lights', 'lighting');
addIrEVerbs('linebreed', 'linebred', 'linebred', 'linebreeds', 'linebreeding');
addIrEVerbs('lip-read', 'lip-read', 'lip-read', 'lip-reads', 'lip-reading');
addIrEVerbs('lose', 'lost', 'lost', 'loses', 'losing');
addIrEVerbs('make', 'made', 'made', 'makes', 'making');
addIrEVerbs('may', 'might', 'might', 'may', 'maying');
addIrEVerbs('mean', 'meant', 'meant', 'means', 'meaning');
addIrEVerbs('meet', 'met', 'met', 'meets', 'meeting');
addIrEVerbs('melt', 'melted', 'molten/melted', 'melts', 'melting');
addIrEVerbs('misbecome', 'misbecame', 'misbecome', 'misbecomes', 'misbecoming');
addIrEVerbs('miscast', 'miscast', 'miscast', 'miscasts', 'miscasting');
addIrEVerbs('mischoose', 'mischose', 'mischosen', 'mischooses', 'mischoosins');
addIrEVerbs('miscut', 'miscut', 'miscut', 'miscuts', 'miscutting');
addIrEVerbs('misdeal', 'misdealt', 'misdealt', 'misdeals', 'misdealing');
addIrEVerbs('misdo', 'misdid', 'misdone', 'misdoes', 'misdoing');
addIrEVerbs('misfall', 'misfell', 'misfallen', 'misfalls', 'misfalling');
addIrEVerbs('misfeed', 'misfed', 'misfed', 'misfeeds', 'misfeeding');
addIrEVerbs('misgive', 'misgave', 'misgiven', 'misgive', 'misgiving');
addIrEVerbs('mishear', 'misheard', 'misheard', 'mishears', 'mishearing');
addIrEVerbs('mishit', 'mishit', 'mishit', 'mishits', 'mishitting');
addIrEVerbs('misknow', 'misknew', 'misknown', 'misknows', 'misknowing');
addIrEVerbs('mislay', 'mislaid', 'mislaid', 'mislays', 'mislaying');
addIrEVerbs('mislead', 'misled', 'misled', 'misleads', 'misleading');
addIrEVerbs('mislearn', 'mislearnt/mislearned', 'mislearnt/mislearned', 'mislearns', 'mislearning');
addIrEVerbs('misread', 'misread', 'misread', 'misreads', 'misreading');
addIrEVerbs('missay', 'missaid', 'missaid', 'missays', 'missaying');
addIrEVerbs('missend', 'missent', 'missent', 'missends', 'missending');
addIrEVerbs('misset', 'misset', 'misset', 'missets', 'missetting');
addIrEVerbs('misspeak', 'misspoke', 'misspoken', 'misspeaks', 'misspeaking');
addIrEVerbs('misspell', 'misspelt/misspelled', 'misspelt/misspelled', 'misspells', 'misspelling');
addIrEVerbs('misspend', 'misspent', 'misspent', 'misspends', 'misspending');
addIrEVerbs('misswear', 'misswore', 'missworn', 'misswears', 'misswearing');
addIrEVerbs('mistake', 'mistook', 'mistaken', 'mistake', 'mistaking');
addIrEVerbs('misteach', 'mistaught', 'mistaught', 'misteaches', 'misteaching');
addIrEVerbs('mistell', 'mistold', 'mistold', 'mistells', 'mistelling');
addIrEVerbs('misthink', 'misthought', 'misthought', 'misthinks', 'misthinking');
addIrEVerbs('misunderstand', 'misunderstood', 'misunderstood', 'misunderstands', 'misunderstanding');
addIrEVerbs('miswear', 'misswore', 'misworn', 'misswears', 'miswearing');
addIrEVerbs('miswed', 'miswed/miswedded', 'miswed/miswedded', 'misweds', 'miswedding');
addIrEVerbs('miswrite', 'miswrote', 'miswritten', 'miswrites', 'miswriting');
addIrEVerbs('moonlight', 'moonlit', 'moonlit', 'moonlights', 'moonlighting');
addIrEVerbs('mow', 'mowed', 'mown', 'mows', 'mowing');
addIrEVerbs('naysay', 'naysaid', 'naysaid', 'naysays', 'naysaying');
addIrEVerbs('nose-dive', 'nose-dived/nose-dove', 'nose-dived/nose-dove', 'nose-dives', 'nose-diving');
addIrEVerbs('offset', 'offset', 'offset', 'offsets', 'offsetting');
addIrEVerbs('outbid', 'outbid', 'outbid', 'outbids', 'outbidding');
addIrEVerbs('outbreed', 'outbred', 'outbred', 'outbreeds', 'outbreeding');
addIrEVerbs('outdo', 'outdid', 'outdone', 'outdoes', 'outdoing');
addIrEVerbs('outdraw', 'outdrew', 'outdrawn', 'outdraws', 'outdrawing');
addIrEVerbs('outdrink', 'outdrank', 'outdrunk', 'outdrinks', 'outdrinking');
addIrEVerbs('outdrive', 'outdrove', 'outdriven', 'outdrives', 'outdriving');
addIrEVerbs('outfight', 'outfought', 'outfought', 'outfights', 'outfighting');
addIrEVerbs('outfly', 'outflew', 'outflown', 'outflies', 'outflying');
addIrEVerbs('outgrow', 'outgrew', 'outgrown', 'outgrows', 'outgrowing');
addIrEVerbs('outlay', 'outlaid', 'outlaid', 'outlays', 'outlaying');
addIrEVerbs('outleap', 'outleapt/outleaped', 'outleapt/outleaped', 'outleaps', 'outleaping');
addIrEVerbs('output', 'output/outputted', 'output/outputted', 'outputs', 'outputting');
addIrEVerbs('outride', 'outrode', 'outridden', 'outrides', 'outriding');
addIrEVerbs('outrun', 'outran', 'outrun', 'outruns', 'outrunning');
addIrEVerbs('outsee', 'outsaw', 'outseen', 'outsees', 'outseeing');
addIrEVerbs('outsell', 'outsold', 'outsold', 'outsells', 'outselling');
addIrEVerbs('outshine', 'outshone', 'outshone', 'outshines', 'outshining');
addIrEVerbs('outshoot', 'outshot', 'outshot', 'outshoots', 'outshooting');
addIrEVerbs('outsing', 'outsang', 'outsung', 'outsings', 'outsinging');
addIrEVerbs('outsit', 'outsat', 'outsat', 'outsits', 'outsitting');
addIrEVerbs('outsleep', 'outslept', 'outslept', 'outsleeps', 'outsleeping');
addIrEVerbs('outsmell', 'outsmelt/outsmelled', 'outsmelt/outsmelled', 'outsmells', 'outsmelling');
addIrEVerbs('outspeak', 'outspoke', 'outspoken', 'outspeaks', 'outspeaking');
addIrEVerbs('outspeed', 'outsped', 'outsped', 'outspeeds', 'outspeeding');
addIrEVerbs('outspend', 'outspent', 'outspent', 'outspends', 'outspending');
addIrEVerbs('outspin', 'outspun', 'outspun', 'outspins', 'outspinning');
addIrEVerbs('outspring', 'outsprang', 'outsprung', 'outsprings', 'outspringing');
addIrEVerbs('outstand', 'outstood', 'outstood', 'outstands', 'outstanding');
addIrEVerbs('outswear', 'outswore', 'outsworn', 'outswears', 'outswearing');
addIrEVerbs('outswim', 'outswam', 'outswum', 'outswims', 'outswimming');
addIrEVerbs('outtell', 'outtold', 'outtold', 'outtells', 'outtelling');
addIrEVerbs('outthink', 'outthought', 'outthought', 'outthinks', 'outthinking');
addIrEVerbs('outthrow', 'outthrew', 'outthrown', 'outthrows', 'outthrowing');
addIrEVerbs('outwear', 'outwore', 'outworn', 'outwears', 'outwearing');
addIrEVerbs('outwind', 'outwound', 'outwound', 'outwinds', 'outwinding');
addIrEVerbs('outwork', 'outworked/outwrought', 'outworked/outwrought', 'outworks', 'outworking');
addIrEVerbs('outwrite', 'outwrote', 'outwritten', 'outwrites', 'outwriting');
addIrEVerbs('overbear', 'overbore', 'overborne', 'overbears', 'overbearing');
addIrEVerbs('overbid', 'overbid', 'overbid', 'overbids', 'overbidding');
addIrEVerbs('overblow', 'overblew', 'overblown', 'overblows', 'overblowing');
addIrEVerbs('overbreed', 'overbred', 'overbred', 'overbreeds', 'overbreeding');
addIrEVerbs('overbuild', 'overbuilt', 'overbuilt', 'overbuilds', 'overbuilding');
addIrEVerbs('overbuy', 'overbought', 'overbought', 'overbuys', 'overbuying');
addIrEVerbs('overcast', 'overcast', 'overcast', 'overcasts', 'overcasting');
addIrEVerbs('overcome', 'overcame', 'overcome', 'overcomes', 'overcoming');
addIrEVerbs('overcut', 'overcut', 'overcut', 'overcuts', 'overcutting');
addIrEVerbs('overdo', 'overdid', 'overdone', 'overdoes', 'overdoing');
addIrEVerbs('overdraw', 'overdrew', 'overdrawn', 'overdraws', 'overdrawing');
addIrEVerbs('overdrink', 'overdrank', 'overdrunk', 'overdrinks', 'overdrinking');
addIrEVerbs('overdrive', 'overdrove', 'overdriven', 'overdrives', 'overdriving');
addIrEVerbs('overeat', 'overate', 'overeaten', 'overeats', 'overeating');
addIrEVerbs('overfeed', 'overfed', 'overfed', 'overfeeds', 'overfeeding');
addIrEVerbs('overfly', 'overflew', 'overflown', 'overflies', 'overflying');
addIrEVerbs('overgrow', 'overgrew', 'overgrown', 'overgrows', 'overgrowing');
addIrEVerbs('overhang', 'overhung', 'overhung', 'overhangs', 'overhanging');
addIrEVerbs('overhear', 'overheard', 'overheard', 'overhears', 'overhearing');
addIrEVerbs('overlay', 'overlaid', 'overlaid', 'overlays', 'overlaying');
addIrEVerbs('overleap', 'overleapt/overleaped', 'overleapt/overleaped', 'overleaps', 'overleaping');
addIrEVerbs('overlearn', 'overlearnt/overlearned', 'overlearnt/overlearned', 'overlearns', 'overlearning');
addIrEVerbs('overlie', 'overlay', 'overlain', 'overlies', 'overlying');
addIrEVerbs('overpass', 'overpast/overpassed', 'overpast/overpassed', 'overpasses', 'overpassing');
addIrEVerbs('overpay', 'overpaid', 'overpaid', 'overpays', 'overpaying');
addIrEVerbs('override', 'overrode', 'overridden', 'overrides', 'overriding');
addIrEVerbs('overrun', 'overran', 'overrun', 'overruns', 'overrunning');
addIrEVerbs('oversee', 'oversaw', 'overseen', 'oversees', 'overseeing');
addIrEVerbs('oversell', 'oversold', 'oversold', 'oversells', 'overselling');
addIrEVerbs('overset', 'overset', 'overset', 'oversets', 'oversetting');
addIrEVerbs('oversew', 'oversewed', 'oversewn/oversewed', 'oversews', 'oversewing');
addIrEVerbs('overshoot', 'overshot', 'overshot', 'overshoots', 'overshooting');
addIrEVerbs('oversleep', 'overslept', 'overslept', 'oversleeps', 'oversleeping');
addIrEVerbs('oversow', 'oversowed', 'oversown/oversowed', 'oversows', 'oversowing');
addIrEVerbs('overspeak', 'overspoke', 'overspoken', 'overspeaks', 'overspeaking');
addIrEVerbs('overspend', 'overspent', 'overspent', 'overspends', 'overspending');
addIrEVerbs('overspill', 'overspilt/overspilled', 'overspilt/overspilled', 'overspills', 'overspilling');
addIrEVerbs('overspin', 'overspun', 'overspun', 'overspins', 'overspinning');
addIrEVerbs('overspread', 'overspread', 'overspread', 'overspreads', 'overspreading');
addIrEVerbs('overspring', 'oversprang', 'oversprung', 'oversprings', 'overspringing');
addIrEVerbs('overstand', 'overstood', 'overstood', 'overstands', 'overstanding');
addIrEVerbs('overstrew', 'overstrewed', 'overstrewed/overstrewn', 'overstrews', 'overstrewing');
addIrEVerbs('overstride', 'overstrode', 'overstridden', 'overstrides', 'overstriding');
addIrEVerbs('overstrike', 'overstruck', 'overstruck', 'overstrikes', 'overstriking');
addIrEVerbs('overstring', 'overstrung', 'overstrung', 'overstrings', 'overstringing');
addIrEVerbs('overtake', 'overtook', 'overtaken', 'overtakes', 'overtaking');
addIrEVerbs('overthink', 'overthought', 'overthought', 'overthinks', 'overthinking');
addIrEVerbs('overthrow', 'overthrew', 'overthrown', 'overthrows', 'overthrowing');
addIrEVerbs('overwear', 'overwore', 'overworn', 'overwears', 'overwearing');
addIrEVerbs('overwind', 'overwound', 'overwound', 'overwinds', 'overwinding');
addIrEVerbs('overwithhold', 'overwithheld', 'overwithheld', 'overwithholds', 'overwithholding');
addIrEVerbs('overwrite', 'overwrote', 'overwritten', 'overwrites', 'overwriting');
addIrEVerbs('partake', 'partook', 'partaken', 'partakes', 'partaking');
addIrEVerbs('pay', 'paid', 'paid', 'pays', 'paying');
addIrEVerbs('pen', 'pent/penned', 'pent/penned', 'pens', 'penning');
addIrEVerbs('pinch-hit', 'pinch-hit', 'pinch-hit', 'pinch-hits', 'pinch-hitting');
addIrEVerbs('plead', 'pled/pleaded', 'pled/pleaded', 'pleads', 'pleading');
addIrEVerbs('potshot', 'potshot/potshotted', 'potshot', 'potshots', 'potshotting');
addIrEVerbs('practice-teach', 'practice-taught', 'practice-taught', 'practice-teaches', 'practice-teaching');
addIrEVerbs('prebind', 'prebound', 'prebound', 'prebinds', 'prebinding');
addIrEVerbs('prebuild', 'prebuilt', 'prebuilt', 'prebuilds', 'prebuilding');
addIrEVerbs('precut', 'precut', 'precut', 'precuts', 'precutting');
addIrEVerbs('predo', 'predid', 'predone', 'predoes', 'predoing');
addIrEVerbs('premake', 'premade', 'premade', 'premakes', 'premaking');
addIrEVerbs('prepay', 'prepaid', 'prepaid', 'prepays', 'prepaying');
addIrEVerbs('presell', 'presold', 'presold', 'presells', 'preselling');
addIrEVerbs('preset', 'preset', 'preset', 'prests', 'presetting');
addIrEVerbs('preshrink', 'preshrank', 'preshrunk', 'preshrinks', 'preshrinking');
addIrEVerbs('presplit', 'presplit', 'presplit', 'presplits', 'presplitting');
addIrEVerbs('price-cut', 'price-cut', 'price-cut', 'price-cuts', 'price-cutting');
addIrEVerbs('proofread', 'proofread', 'proofread', 'proofreads', 'proofreading');
addIrEVerbs('prove', 'proved', 'proven/proved', 'proves', 'proving');
addIrEVerbs('put', 'put', 'put', 'puts', 'putting');
addIrEVerbs('quick-freeze', 'quick-froze', 'quick-frozen', 'quick-freezes', 'quick-freezing');
addIrEVerbs('quit', 'quit', 'quit', 'quits', 'quitting');
addIrEVerbs('rap', 'rapped/rapt', 'rapped/rapt', 'raps', 'rapping');
addIrEVerbs('re-prove', 're-proved', 're-proven/re-proved', 're-proves', 're-proving');
addIrEVerbs('read', 'read', 'read', 'reads', 'reading');
addIrEVerbs('reave', 'reft/reaved', 'reft/reaved', 'reaves', 'reaving');
addIrEVerbs('reawake', 'reawoke', 'reawoken/reawaken', 'reawakes', 'reawaking');
addIrEVerbs('rebid', 'rebid', 'rebid', 'rebids', 'rebidding');
addIrEVerbs('rebind', 'rebound', 'rebound', 'rebinds', 'rebinding');
addIrEVerbs('rebroadcast', 'rebroadcast', 'rebroadcast', 'rebroadcasts', 'rebroadcasting');
addIrEVerbs('rebuild', 'rebuilt', 'rebuilt', 'rebuilds', 'rebuilding');
addIrEVerbs('recast', 'recast', 'recast', 'recasts', 'recasting');
addIrEVerbs('recut', 'recut', 'recut', 'recuts', 'recutting');
addIrEVerbs('redd', 'redd/redded', 'redd/redded', 'redds', 'redding');
addIrEVerbs('redeal', 'redealt', 'redealt', 'redeals', 'redealing');
addIrEVerbs('redo', 'redid', 'redone', 'redoes', 'redoing');
addIrEVerbs('redraw', 'redrew', 'redrawn', 'redraws', 'redrawing');
addIrEVerbs('reeve', 'rove/reeved', 'rove/reeved', 'reeves', 'reeving');
addIrEVerbs('refit', 'refit', 'refit', 'refits', 'refitting');
addIrEVerbs('regrind', 'reground', 'reground', 'regrinds', 'regrinding');
addIrEVerbs('regrow', 'regrew', 'regrown', 'regrows', 'regrowing');
addIrEVerbs('rehang', 'rehung', 'rehung', 'rehangs', 'rehanging');
addIrEVerbs('rehear', 'reheard', 'reheard', 'rehears', 'rehearing');
addIrEVerbs('reknit', 'reknit/reknitted', 'reknit/reknitted', 'reknits', 'reknitting');
addIrEVerbs('relay', 'relaid', 'relaid', 'relays', 'relaying');
addIrEVerbs('relearn', 'relearnt/relearned', 'relearnt/relearned', 'relearn', 'relearn');
addIrEVerbs('relight', 'relit/relighted', 'relit/relighted', 'relights', 'relighting');
addIrEVerbs('remake', 'remade', 'remade', 'remakes', 'remaking');
addIrEVerbs('rend', 'rent', 'rent', 'rends', 'rending');
addIrEVerbs('repay', 'repaid', 'repaid', 'repays', 'repaying');
addIrEVerbs('reread', 'reread', 'reread', 'rereads', 'rereading');
addIrEVerbs('rerun', 'reran', 'rerun', 'reruns', 'rerunning');
addIrEVerbs('resell', 'resold', 'resold', 'resells', 'reselling');
addIrEVerbs('resend', 'resent', 'resent', 'resends', 'resending');
addIrEVerbs('reset', 'reset', 'reset', 'resets', 'resetting');
addIrEVerbs('resew', 'resewed', 'resewn/reswed', 'resews', 'resewing');
addIrEVerbs('reshoot', 'reshot', 'reshot', 'reshoots', 'reshooting');
addIrEVerbs('resit', 'resat', 'resat', 'resits', 'resitting');
addIrEVerbs('resow', 'resowed', 'resown/resowed', 'resows', 'resowing');
addIrEVerbs('respell', 'respelled/respelt', 'respelled/respelt', 'respells', 'respelling');
addIrEVerbs('restring', 'restrung', 'restrung', 'restrings', 'restringing');
addIrEVerbs('retake', 'retook', 'retaken', 'retakes', 'retaking');
addIrEVerbs('reteach', 'retaught', 'retaught', 'reteaches', 'reteaching');
addIrEVerbs('retear', 'retore', 'retorn', 'retears', 'retearing');
addIrEVerbs('retell', 'retold', 'retold', 'retells', 'retelling');
addIrEVerbs('rethink', 'rethought', 'rethought', 'rethinks', 'rethinking');
addIrEVerbs('retread', 'retrod', 'retrodden', 'retreads', 'retreading');
addIrEVerbs('retrofit', 'retrofit/retrofitted', 'retrofit/retrofitted', 'retrofits', 'retrofitting');
addIrEVerbs('rewake', 'rewoke/rewaked', 'rewoken/rewaked', 'rewakes', 'rewaking');
addIrEVerbs('rewear', 'rewore', 'reworn', 'rewears', 'rewearing');
addIrEVerbs('reweave', 'rewove/reweaved', 'rewoven/reweaved', 'reweaves', 'reweaving');
addIrEVerbs('rewed', 'rewed/rewedded', 'rewed/rewedded', 'reweds', 'rewedding');
addIrEVerbs('rewet', 'rewet/rewetted', 'rewet/rewetted', 'rewets', 'rewetting');
addIrEVerbs('rewin', 'rewon', 'rewon', 'rewins', 'rewinning');
addIrEVerbs('rewind', 'rewound', 'rewound', 'rewinds', 'rewinding');
addIrEVerbs('rewrite', 'rewrote', 'rewritten', 'rewrites', 'rewriting');
addIrEVerbs('rid', 'rid/ridded', 'rid/ridded', 'rids', 'ridding');
addIrEVerbs('ride', 'rode', 'ridden', 'rides', 'riding');
addIrEVerbs('ring', 'rang', 'rung', 'rings', 'ringing');
addIrEVerbs('rise', 'rose', 'risen', 'rises', 'rising');
addIrEVerbs('rive', 'rived', 'riven/rived', 'rives', 'riving');
addIrEVerbs('rough-hew', 'rough-hewed', 'rough-hewn', 'rough-hews', 'rough-hewing');
addIrEVerbs('roughcast', 'roughcast', 'roughcast', 'roughcasts', 'roughcasting');
addIrEVerbs('run', 'ran', 'run', 'runs', 'running');
addIrEVerbs('sand-cast', 'sand-cast', 'sand-cast', 'sand-casts', 'sand-casting');
addIrEVerbs('saw', 'sawed', 'sawn/sawed', 'saws', 'sawing');
addIrEVerbs('say', 'said', 'said', 'says', 'saying');
addIrEVerbs('see', 'saw', 'seen', 'sees', 'seeing');
addIrEVerbs('seek', 'sought', 'sought', 'seeks', 'seeking');
addIrEVerbs('self-feed', 'self-fed', 'self-fed', 'self-feeds', 'self-feeding');
addIrEVerbs('self-sow', 'self-sowed', 'self-sown/self-sowed', 'self-sows', 'self-sowing');
addIrEVerbs('sell', 'sold', 'sold', 'sells', 'selling');
addIrEVerbs('send', 'sent', 'sent', 'sends', 'sending');
addIrEVerbs('set', 'set', 'set', 'sets', 'setting');
addIrEVerbs('sew', 'sewed', 'sewn/sewed', 'sews', 'sewing');
addIrEVerbs('shake', 'shook', 'shaken', 'shakes', 'shaking');
addIrEVerbs('shall', 'should', 'should', 'shall', 'shalling');
addIrEVerbs('shave', 'shaved', 'shaven/shaved', 'shaves', 'shaving');
addIrEVerbs('shear', 'shore/sheared', 'shorn/sheared', 'shears', 'shearing');
addIrEVerbs('shed', 'shed', 'shed', 'sheds', 'shedding');
addIrEVerbs('shend', 'shent', 'shent', 'shends', 'shending');
addIrEVerbs('shew', 'shewed', 'shewn/shewed', 'shews', 'shewing');
addIrEVerbs('shine', 'shone', 'shone', 'shines', 'shining');
addIrEVerbs('shit', 'shat/shit', 'shat/shit', 'shits', 'shitting');
addIrEVerbs('shoe', 'shod', 'shod', 'shoes', 'shoeing');
addIrEVerbs('shoot', 'shot', 'shot', 'shoots', 'shooting');
addIrEVerbs('shortcut', 'shortcut', 'shortcut', 'shortcuts', 'shortcutting');
addIrEVerbs('show', 'showed', 'shown', 'shows', 'showing');
addIrEVerbs('shrink', 'shrank', 'shrunk', 'shrinks', 'shrinking');
addIrEVerbs('shrive', 'shrove', 'shriven', 'shrives', 'shriving');
addIrEVerbs('shut', 'shut', 'shut', 'shuts', 'shutting');
addIrEVerbs('sidewind', 'sidewound', 'sidewound', 'sidewinds', 'sidewinding');
addIrEVerbs('sight-read', 'sight-read', 'sight-read', 'sight-reads', 'sight-reading');
addIrEVerbs('sightsee', 'sightsaw', 'sightseen', 'sightsees', 'sightseeing');
addIrEVerbs('sing', 'sang', 'sung', 'sings', 'singing');
addIrEVerbs('sink', 'sank', 'sunk', 'sinks', 'sinking');
addIrEVerbs('sit', 'sat', 'sat', 'sits', 'sitting');
addIrEVerbs('skywrite', 'skywrote', 'skywritten', 'skywrites', 'skywriting');
addIrEVerbs('slay', 'slew', 'slain', 'slays', 'slaying');
addIrEVerbs('sleep', 'slept', 'slept', 'sleeps', 'sleeping');
addIrEVerbs('slide', 'slid', 'slid/slidden', 'slides', 'sliding');
addIrEVerbs('sling', 'slung', 'slung', 'slings', 'slinging');
addIrEVerbs('slink', 'slunk', 'slunk', 'slinks', 'slinking');
addIrEVerbs('slit', 'slit', 'slit', 'slits', 'slitting');
addIrEVerbs('smell', 'smelt/smelled', 'smelt/smelled', 'smells', 'smelling');
addIrEVerbs('smite', 'smote', 'smitten', 'smites', 'smiting');
addIrEVerbs('snapshoot', 'snapshot', 'snapshot', 'snapshoots', 'snapshooting');
addIrEVerbs('sneak', 'sneaked/snuck', 'sneaked/snuck', 'sneaks', 'sneaking');
addIrEVerbs('soothsay', 'soothsaid', 'soothsaid', 'soothsays', 'soothsaying');
addIrEVerbs('sow', 'sowed', 'sown', 'sows', 'sowing');
addIrEVerbs('speak', 'spoke', 'spoken', 'speaks', 'speaking');
addIrEVerbs('speed', 'sped/speeded', 'sped/speeded', 'speeds', 'speeding');
addIrEVerbs('spell', 'spelt/spelled', 'spelt/spelled', 'spells', 'spelling');
addIrEVerbs('spellbind', 'spellbound', 'spellbound', 'spellbinds', 'spellbinding');
addIrEVerbs('spend', 'spent', 'spent', 'spends', 'spending');
addIrEVerbs('spill', 'spilt/spilled', 'spilt/spilled', 'spills', 'spilling');
addIrEVerbs('spin', 'span/spun', 'spun', 'spins', 'spinning');
addIrEVerbs('spit', 'spat/spit', 'spat/spit', 'spits', 'spitting');
addIrEVerbs('split', 'split', 'split', 'splits', 'splitting');
addIrEVerbs('spoil', 'spoilt/spoiled', 'spoilt/spoiled', 'spoils', 'spoiling');
addIrEVerbs('spoonfeed', 'spoonfed', 'spoonfed', 'spoonfeeds', 'spoonfeeding');
addIrEVerbs('spread', 'spread', 'spread', 'spreads', 'spreading');
addIrEVerbs('spring', 'sprang', 'sprung', 'springs', 'springing');
addIrEVerbs('stall-feed', 'stall-fed', 'stall-fed', 'stall-feeds', 'stall-feeding');
addIrEVerbs('stand', 'stood', 'stood', 'stands', 'standing');
addIrEVerbs('stave', 'stove/staved/stoved', 'stove/staved/stoved', 'staves', 'staving');
addIrEVerbs('steal', 'stole', 'stolen', 'steals', 'stealing');
addIrEVerbs('stick', 'stuck', 'stuck', 'sticks', 'sticking');
addIrEVerbs('sting', 'stung', 'stung', 'stings', 'stinging');
addIrEVerbs('stink', 'stank', 'stunk', 'stinks', 'stinking');
addIrEVerbs('straphang', 'straphung', 'straphung', 'straphangs', 'straphanging');
addIrEVerbs('strew', 'strewed', 'strewn/strewed', 'strews', 'strewing');
addIrEVerbs('stride', 'strode/strided', 'stridden', 'strides', 'striding');
addIrEVerbs('strike', 'struck', 'struck/stricken', 'strikes', 'striking');
addIrEVerbs('string', 'strung', 'strung', 'strings', 'stringing');
addIrEVerbs('strip', 'stript/stripped', 'stript/stripped', 'strips', 'stripping');
addIrEVerbs('strive', 'strove', 'striven', 'strives', 'striving');
addIrEVerbs('sublet', 'sublet', 'sublet', 'sublets', 'subletting');
addIrEVerbs('sunburn', 'sunburned/sunburnt', 'sunburned/sunburnt', 'sunburns', 'sunburning');
addIrEVerbs('swear', 'swore', 'sworn', 'swears', 'swearing');
addIrEVerbs('sweat', 'sweat/sweated', 'sweat/sweated', 'sweats', 'sweating');
addIrEVerbs('sweep', 'swept/sweeped', 'swept/sweeped', 'sweeps', 'sweeping');
addIrEVerbs('swell', 'swelled', 'swollen', 'swells', 'swelling');
addIrEVerbs('swim', 'swam', 'swum', 'swims', 'swimming');
addIrEVerbs('swing', 'swung', 'swung', 'swings', 'swinging');
addIrEVerbs('swink', 'swank/swonk', 'swonken', 'swinks', 'swinking');
addIrEVerbs('switch-hit', 'switch-hit', 'switch-hit', 'switch-hits', 'switch-hitting');
addIrEVerbs('take', 'took', 'taken', 'takes', 'taking');
addIrEVerbs('teach', 'taught', 'taught', 'teaches', 'teaching');
addIrEVerbs('team-teach', 'team-taught', 'team-taught', 'team-teaches', 'team-teaching');
addIrEVerbs('tear', 'tore', 'torn', 'tears', 'tearing');
addIrEVerbs('telecast', 'telecast/telecasted', 'telecast/telecasted', 'telecasts', 'telecasting');
addIrEVerbs('tell', 'told', 'told', 'tells', 'telling');
addIrEVerbs('test-drive', 'test-drove', 'test-driven', 'test-drives', 'test-driving');
addIrEVerbs('test-fly', 'test-flew', 'test-flown', 'test-flies', 'test-flying');
addIrEVerbs('think', 'thought', 'thought', 'thinks', 'thinking');
addIrEVerbs('thrive', 'throve/thrived', 'thriven/thrived', 'thrives', 'thriving');
addIrEVerbs('throw', 'threw', 'thrown', 'throws', 'throwing');
addIrEVerbs('thrust', 'thrust', 'thrust', 'thrusts', 'thrusting');
addIrEVerbs('thunderstrike', 'thunderstruck', 'thunderstruck/thunderstricken', 'thunderstrikes', 'thunderstriking');
addIrEVerbs('tine', 'tint/tined', 'tint/tined', 'tines', 'tining');
addIrEVerbs('tread', 'trod', 'trodden', 'treads', 'treading');
addIrEVerbs('troubleshoot', 'troubleshot', 'troubleshot', 'troubleshoots', 'troubleshooting');
addIrEVerbs('typecast', 'typecast', 'typecast', 'typecasts', 'typecasting');
addIrEVerbs('typeset', 'typeset', 'typeset', 'typesets', 'typesetting');
addIrEVerbs('typewrite', 'typewrote', 'typewritten', 'typewrites', 'typewriting');
addIrEVerbs('unbear', 'unbore', 'unborn/unborne', 'unbears', 'unbearing');
addIrEVerbs('unbend', 'unbent', 'unbent', 'unbends', 'unbending');
addIrEVerbs('unbind', 'unbound', 'unbound', 'unbinds', 'unbinding');
addIrEVerbs('unbuild', 'unbuilt', 'unbuilt', 'unbuilds', 'unbuilding');
addIrEVerbs('unclothe', 'unclad/unclothed', 'unclad/unclothed', 'unclothes', 'unclothing');
addIrEVerbs('underbid', 'underbid', 'underbid/underbidden', 'underbids', 'underbidding');
addIrEVerbs('underbuy', 'underbought', 'underbought', 'underbuys', 'underbuying');
addIrEVerbs('undercut', 'undercut', 'undercut', 'undercuts', 'undercutting');
addIrEVerbs('underdo', 'underdid', 'underdone', 'underdoes', 'underdoing');
addIrEVerbs('underfeed', 'underfed', 'underfed', 'underfeeds', 'underfeeding');
addIrEVerbs('undergird', 'undergirt/undergirded', 'undergirt/undergirded', 'undergirds', 'undergirding');
addIrEVerbs('undergo', 'underwent', 'undergone', 'undergoes', 'undergoing');
addIrEVerbs('underlay', 'underlaid', 'underlaid', 'underlays', 'underlaying');
addIrEVerbs('underlet', 'underlet', 'underlet', 'underlets', 'underletting');
addIrEVerbs('underlie', 'underlay', 'underlain', 'underlies', 'underlying');
addIrEVerbs('underpay', 'underpaid', 'underpaid', 'underpays', 'underpaying');
addIrEVerbs('underrun', 'underran', 'underrun', 'underruns', 'underrunning');
addIrEVerbs('undersell', 'undersold', 'undersold', 'undersells', 'underselling');
addIrEVerbs('undershoot', 'undershot', 'undershot', 'undershoots', 'undershooting');
addIrEVerbs('underspend', 'underspent', 'underspent', 'underspends', 'underspending');
addIrEVerbs('understand', 'understood', 'understood', 'understands', 'understanding');
addIrEVerbs('undertake', 'undertook', 'undertaken', 'undertakes', 'undertaking');
addIrEVerbs('underthrust', 'underthrust', 'underthrust', 'underthrusts', 'underthrusting');
addIrEVerbs('underwrite', 'underwrote', 'underwritten', 'underwrites', 'underwriting');
addIrEVerbs('undo', 'undid', 'undone', 'undoes', 'undoing');
addIrEVerbs('undraw', 'undrew', 'undrawn', 'undraws', 'undrawing');
addIrEVerbs('undraw', 'undrew', 'undrawn', 'undraws', 'undrawing');
addIrEVerbs('unfreeze', 'unfroze', 'unfrozen', 'unfreezes', 'unfreezing');
addIrEVerbs('unhang', 'unhung', 'unhung', 'unhangs', 'unhanging');
addIrEVerbs('unhide', 'unhid', 'unhidden', 'unhides', 'unhiding');
addIrEVerbs('unhold', 'unheld', 'unheld', 'unholds', 'unholding');
addIrEVerbs('unknit', 'unknit/unknitted', 'unknit/unknitted', 'unknits', 'unknitting');
addIrEVerbs('unlade', 'unladed', 'unladen/unladed', 'unlades', 'unlading');
addIrEVerbs('unlay', 'unlaid', 'unlaid', 'unlays', 'unlaying');
addIrEVerbs('unlearn', 'unlearnt/unlearned', 'unlearnt/unlearned', 'unlearns', 'unlearning');
addIrEVerbs('unmake', 'unmade', 'unmade', 'unmakes', 'unmaking');
addIrEVerbs('unreeve', 'unrove/unreeved', 'unrove/unreeved', 'unreeves', 'unreeving');
addIrEVerbs('unsay', 'unsaid', 'unsaid', 'unsays', 'unsaying');
addIrEVerbs('unsell', 'unsold', 'unsold', 'unsells', 'unselling');
addIrEVerbs('unsew', 'unsewed', 'unsewn/unsewed', 'unsews', 'unsewing');
addIrEVerbs('unsling', 'unslung', 'unslung', 'unslings', 'unslinging');
addIrEVerbs('unspeak', 'unspoke', 'unspoken', 'unspeaks', 'unspeaking');
addIrEVerbs('unspin', 'unspun', 'unspun', 'unspins', 'unspinning');
addIrEVerbs('unstick', 'unstuck', 'unstuck', 'unsticks', 'unsticking');
addIrEVerbs('unstring', 'unstrung', 'unstrung', 'unstrings', 'unstringing');
addIrEVerbs('unswear', 'unswore', 'unsworn', 'unswears', 'unswearing');
addIrEVerbs('unteach', 'untaught', 'untaught', 'unteaches', 'unteaching');
addIrEVerbs('unthink', 'unthought', 'unthought', 'unthinks', 'unthinking');
addIrEVerbs('untread', 'untrod', 'untrodden', 'untreads', 'untreading');
addIrEVerbs('unweave', 'unwove', 'unwoven', 'unweaves', 'unweaving');
addIrEVerbs('unwind', 'unwound', 'unwound', 'unwinds', 'unwinding');
addIrEVerbs('unwrite', 'unwrote', 'unwritten', 'unwrites', 'unwriting');
addIrEVerbs('upbuild', 'upbuilt', 'upbuilt', 'upbuilds', 'upbuilding');
addIrEVerbs('uphold', 'upheld', 'upheld', 'upholds', 'upholding');
addIrEVerbs('uppercut', 'uppercut', 'uppercut', 'uppercuts', 'uppercutting');
addIrEVerbs('uprise', 'uprose', 'uprisen', 'uprises', 'uprising');
addIrEVerbs('upset', 'upset', 'upset', 'upsets', 'upsetting');
addIrEVerbs('upspring', 'upsprang', 'upsprung', 'upsprings', 'upspringing');
addIrEVerbs('upsweep', 'upswept', 'upswept', 'upsweeps', 'upsweeping');
addIrEVerbs('uptear', 'uptore', 'uptorn', 'uptears', 'uptearing');
addIrEVerbs('vex', 'vext/vexed', 'vext/vexed', 'vexes', 'vexing');
addIrEVerbs('wake', 'woke', 'woken', 'wakes', 'waking');
addIrEVerbs('waylay', 'waylaid', 'waylaid', 'waylays', 'waylaying');
addIrEVerbs('wear', 'wore', 'worn', 'wears', 'wearing');
addIrEVerbs('weave', 'wove', 'woven', 'weaves', 'weaving');
addIrEVerbs('wed', 'wed/wedded', 'wed/wedded', 'weds', 'wedding');
addIrEVerbs('weep', 'wept', 'wept', 'weeps', 'weeping');
addIrEVerbs('wend', 'wended/went', 'wended/went', 'wends', 'wending');
addIrEVerbs('wet', 'wet/wetted', 'wet/wetted', 'wets', 'wetting');
addIrEVerbs('whipsaw', 'whipsawed', 'whipsawn/whipsawed', 'whipsaws', 'whipsawing');
addIrEVerbs('will', 'would', 'would', 'will', 'willing');
addIrEVerbs('win', 'won', 'won', 'wins', 'winning');
addIrEVerbs('wind', 'wound', 'wound', 'winds', 'winding');
addIrEVerbs('winterfeed', 'winterfed', 'winterfed', 'winterfeeds', 'winterfeeding');
addIrEVerbs('wiredraw', 'wiredrew', 'wiredrawn', 'wiredraws', 'wiredrawing');
addIrEVerbs('wit', 'wist', 'wist', 'wot', 'witting');
addIrEVerbs('withdraw', 'withdrew', 'withdrawn', 'withdraws', 'withdrawing');
addIrEVerbs('withhold', 'withheld', 'withheld', 'withholds', 'withholding');
addIrEVerbs('withstand', 'withstood', 'withstood', 'withstands', 'withstanding');
addIrEVerbs('wont', 'wont', 'wont/wonted', 'wonts', 'wonting');
addIrEVerbs('work', 'worked/wrought', 'worked/wrought', 'works', 'working');
addIrEVerbs('wrap', 'wrapped/wrapt', 'wrapped/wrapt', 'wraps', 'wrapping');
addIrEVerbs('wreak', 'wreaked', 'wreaked/wroken', 'wreaks', 'wreaking');
addIrEVerbs('wring', 'wrung', 'wrung', 'wrings', 'wringing');
addIrEVerbs('write', 'wrote', 'written', 'writes', 'writing');
addIrEVerbs('zinc', 'zinced/zincked', 'zinced/zincked', 'zincs', 'zincking');

function everb($base, $form, $person) {
	global $everbs;
	$verb = "";
	
	if ($person == 'thou') {
		if ($base == 'do') {
			if ($form == 'present simple') {
				return 'dost';
			} elseif ($form == 'past simple') {
				return 'didst';
			}
		} elseif ($base == 'have') {
			if ($form == 'present simple') {
				return 'hast';
			} elseif ($form == 'past simple') {
				return 'hadst';
			}
		} elseif ($base == 'will') {
			if ($form == 'present simple') {
				return 'wilt';
			}
		} elseif ($base == 'shall') {
			if ($form == 'present simple') {
				return 'shalt';
			}
		}
	}
	
	if ($form == 'base') {
		return $base;
	} elseif (isset($everbs[$base][$form]) && is_string($everbs[$base][$form])) {
		$verb = $everbs[$base][$form];
		if ( ($person == 'thou') && ( ($form == 'present simple') || ($form == 'past simple')) ) {
			$verb = preg_replace('/e?$/', 'est', $verb, 1);
		}
		return $verb;
	} elseif (isset($everbs[$base][$form][$person]) && is_string($everbs[$base][$form][$person])) {
		return $everbs[$base][$form][$person];
	}

	if ($form == 'present simple') {
		$verb = $base;
		if ($person == 'he') {
			if (preg_match('/[cs]h|[szxo]$/', $verb) ) {
				$verb .= "es";
			} elseif (preg_match('/[^aeiouy]y$/', $verb) ) {
				$verb = preg_replace('/y$/', 'ies', $verb, 1);
			} else {
				$verb .= 's';
			}
		}
		
		
		if ($person == 'thou') {
			$verb = preg_replace('/e?$/', 'est', $verb, 1);
		}
	} elseif ($form == 'past simple' || $form == 'past participle') {
		$verb = $base;
		if (preg_match('/[^aeiou]y$/', $verb) ) {
			$verb = preg_replace('/y$/', 'i', $verb, 1);
		} elseif (preg_match('/e$/', $verb) ) {
			$verb = preg_replace('/e$/', '', $verb, 1);
		} elseif (preg_match('/(?:qu|[^aeiou])[aeiou][bdfglmnpstz]$/', $verb) ) {
			$verb = preg_replace('/([bdfglmnpstz])$/', '$1$1', $verb, 1);
		}
		$verb .= 'ed';
		
		if ($person == 'thou' && $form == 'past simple') {
			$verb = preg_replace('/e?$/', 'est', $verb, 1);
		}
	} elseif ($form == 'gerund') {
		$verb = $base;
		if (preg_match('/[^aeioy]e$/', $verb) ) {
			$verb = preg_replace('/e$/', '', $verb, 1);
		} elseif (preg_match('/(?:qu|[^aeiou])[aeiou][bdfglmnpstz]$/', $verb) ) {
			$verb = preg_replace('/([bdfglmnpstz])$/', '$1$1', $verb, 1);
		} elseif (preg_match('/ie$/', $verb) ) {
			$verb = preg_replace('/ie$/', 'y', $verb, 1);
		}
		
		$verb = $verb.'ing';
	}
	
	return $verb;
}

function lv2ev($base, $voice, $mood, $tense, $person) {
	if ($voice == 'active') {
		if ($mood == 'indicative') {
			if ($tense == 'present') {
				return "$person ".everb($base, 'present simple', $person);
			} elseif ($tense == 'imperfect') {
				return "$person ".everb('be', 'past simple', $person)." ".everb($base, 'gerund', $person);
			} elseif ($tense == 'future') {
				$auxv = 'will';
				if ($person == 'I' || $person == 'we') {
					$auxv = 'shall';
				}
				return "$person ".everb($auxv, 'present simple', $person)." $base";
			} elseif ($tense == 'perfect') {
				return "$person ".everb('have', 'present simple', $person)." ".everb($base, 'past participle', $person);
			} elseif ($tense == 'pluperfect') {
				return "$person ".everb('have', 'past simple', $person)." ".everb($base, 'past participle', $person);
			} elseif ($tense == 'future perfect') {
				$auxv = 'will';
				if ($person == 'I' || $person == 'we') {
					$auxv = 'shall';
				}
				return "$person ".everb($auxv, 'present simple', $person)." have ".everb($base, 'past participle', $person);
			}
		} elseif ($mood == 'subjunctive') {
			if ($tense == 'present') {
				return "$person ".everb('may', 'present simple', $person)." $base";
			} elseif ($tense == 'imperfect') {
				$auxv = 'will';
				if ($person == 'I' || $person == 'we') {
					$auxv = 'shall';
				}
				return "$person ".everb($auxv, 'past simple', $person)." $base";
			} elseif ($tense == 'perfect') {
				return "$person ".everb('may', 'present simple', $person)." have ".everb($base, 'past participle', $person);
			} elseif ($tense == 'pluperfect') {
				$auxv = 'will';
				if ($person == 'I' || $person == 'we') {
					$auxv = 'shall';
				}
				return "$person ".everb($auxv, 'past simple', $person)." have ".everb($base, 'past participle', $person);
			}
		} elseif ($mood == 'imperative') {
			if ($tense == 'present' && ($person == 'thou' || $person == 'ye')) {
				return "$base $person";
			} elseif ($tense == 'future' && $person != 'I' && $person != 'we') {
				return "$person ".everb('shall', 'present simple', $person)." $base";
			}
		}
	} elseif ($voice == 'passive') {
		if ($mood == 'indicative') {
			if ($tense == 'present') {
				return "$person ".everb('be', 'present simple', $person)." ".everb($base, 'past participle', $person);
			} elseif ($tense == 'imperfect') {
				return "$person ".everb('be', 'past simple', $person)." ".everb($base, 'past participle', $person);
			} elseif ($tense == 'future') {
				$auxv = 'will';
				if ($person == 'I' || $person == 'we') {
					$auxv = 'shall';
				}
				return "$person ".everb($auxv, 'present simple', $person)." be ".everb($base, 'past participle', $person);
			} elseif ($tense == 'perfect') {
				return "$person ".everb('have', 'present simple', $person)." been ".everb($base, 'past participle', $person);
			} elseif ($tense == 'pluperfect') {
				return "$person ".everb('have', 'past simple', $person)." been ".everb($base, 'past participle', $person);
			} elseif ($tense == 'future perfect') {
				$auxv = 'will';
				if ($person == 'I' || $person == 'we') {
					$auxv = 'shall';
				}
				return "$person ".everb($auxv, 'present simple', $person)." have been ".everb($base, 'past participle', $person);
			}
		} elseif ($mood == 'subjunctive') {
			if ($tense == 'present') {
				return "$person ".everb('may', 'present simple', $person)." be ".everb($base, 'past participle', $person);
			} elseif ($tense == 'imperfect') {
				$auxv = 'will';
				if ($person == 'I' || $person == 'we') {
					$auxv = 'shall';
				}
				return "$person ".everb($auxv, 'past simple', $person)." be ".everb($base, 'past participle', $person);
			} elseif ($tense == 'perfect') {
				return "$person ".everb('may', 'present simple', $person)." have been ".everb($base, 'past participle', $person);
			} elseif ($tense == 'pluperfect') {
				$auxv = 'will';
				if ($person == 'I' || $person == 'we') {
					$auxv = 'shall';
				}
				return "$person ".everb($auxv, 'past simple', $person)." have been ".everb($base, 'past participle', $person);
			}
		} elseif ($mood == 'imperative') {
			if ($tense == 'present' && ($person == 'thou' || $person == 'ye')) {
				return "be $person ".everb($base, 'past participle', $person);
			} elseif ($tense == 'future' && $person != 'I' && $person != 'we' && $person != 'ye') {
				return "$person ".everb('shall', 'present simple', $person)." be ".everb($base, 'past participle', $person);
			}
		}
	}
	return "";
}

function lv2evInfi($base, $voice, $tense) {
	if ($voice == 'active') {
		if ($tense == 'present') {
			return "to $base";
		} elseif ($tense == 'future') {
			return "to be about to $base";
		} elseif ($tense == 'perfect') {
			return "to have ".everb($base, 'past participle', $person);
		}
	} elseif ($voice == 'passive') {
		if ($tense == 'present') {
			return "to be ".everb($base, 'past participle', $person);
		} elseif ($tense == 'future') {
			return "to be about to be ".everb($base, 'past participle', $person);
		} elseif ($tense == 'perfect') {
			return "to have been ".everb($base, 'past participle', $person);
		}
	}
	return "";
}

function lv2evPart($base, $tense) {
	if ($tense == 'present') {
		return everb($base, 'gerund', 'I');
	} elseif ($tense == 'future') {
		return "about to $base";
	} elseif ($tense == 'perfect') {
		return everb($base, 'past participle', $person);
	} elseif ($tense == 'gerundive') {
		return "deserving to be ".everb($base, 'past participle', $person);
	}
	return "";
}

function lv2evNoun($base, $type, $case) {
	if ($type == 'gerund') {
		if ($case == 'genitive') {
			return "of ".everb($base, 'gerund', 'I');
		} elseif ($case == 'dative') {
			return "for ".everb($base, 'gerund', 'I');
		} elseif ($case == 'accusative') {
			return everb($base, 'gerund', 'I')." <i>acc.</i>";
		} elseif ($case == 'ablative') {
			return "by ".everb($base, 'gerund', 'I');
		}
	} elseif ($type == 'supine') {
		if ($case == 'accusative') {
			return "in order to $base <i>acc.</i>";
		} elseif ($case == 'ablative') {
			return "in the ".everb($base, 'gerund', 'I');
		}
	}
	return "";
}
?>

